// axios 公共配置
// 基地址
axios.defaults.baseURL = 'http://geek.itheima.net'

axios.interceptors.request.use(function (config) {
    const token = localStorage.getItem('token')
    // console.log(config)
    token && (config.headers.Authorization = `bearer ${token}`)
    return config
}), function (error) {
    return Promise.reject(error)
}

axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    const result = response.data
    return result
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么，例如：判断响应状态为 401 代表身份验证失败
    if (error?.response?.status === 401) {
        alert('登录状态过期，请重新登录')
        window.location.href = '../login/index.html'
        localStorage.clear()
    }
    return Promise.reject(error)
});
